#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <cctype>
#include <regex>

std::string r(const std::string& d) {
    if (d.empty() || std::count(d.begin(), d.end(), ' ') == 0) {
        return "Мало данных для анализа";
    }

    std::vector<std::string> o;
    std::string word;
    for (char c : d) {
        if (c == ' ') {
            o.push_back(word);
            word.clear();
        } else {
            word += c;
        }
    }
    o.push_back(word);

    int t = o.size();
    int v = std::count_if(o.begin(), o.end(), [](const std::string& word) {
        return std::regex_match(word, std::regex("[А-Я].*"));
    });
    int j = std::count_if(o.begin(), o.end(), [](const std::string& word) {
        return std::regex_search(word, std::regex("[a-zA-Z]"));
    });
    int s = std::count_if(o.begin(), o.end(), [](const std::string& word) {
        return word.length() <= 3;
    });
    int z = std::count_if(o.begin(), o.end(), [](const std::string& word) {
        return word.find('-') != std::string::npos;
    });
    auto x = *std::max_element(o.begin(), o.end(), [](const std::string& a, const std::string& b) {
        return a.length() < b.length();
    });
    int e = d.length();

    std::ostringstream result;
    result << "Кол-во слов: " << t << "\n";
    result << "Кол-во слов с заглавной кириллической буквы: " << v << "\n";
    result << "Кол-во слов содержащих латинский символ: " << j << "\n";
    result << "Кол-во слов не превышающих 3 символа: " << s << "\n";
    result << "Кол-во слов в составе которых имеется дефис: " << z << "\n";
    result << "Самое длинное слово: " << x << "\n";
    result << "Длина слова: " << e << "\n";
    return result.str();
}

int main() {
    std::string d;
    std::cout << "Введите слова через пробел: ";
    std::getline(std::cin, d);
    std::cout << r(d) << std::endl;
    return 0;
}
